package com.zqxq.file.service;

import com.zqxq.file.config.SuffixContant;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.InputStream;

/**
 * 说    明：  文件上传
 * 创 建 人：	一刀·胡
 * 创建时间：	2018/3/21 11:43
 * 修 改 人：
 * 修改日期：
 **/
public interface IUploadFileService {

    /**
     * 上传文件 返回链接
     * @param tempFile
     * @param fileSuff 文件后缀 可以用null或者""
     * @return url
     * @throws Exception
     */
    String uploadToS3(MultipartFile tempFile, String appKey, String fileSuff) throws Exception;

    /**
     * 上传文件 返回链接
     * @param tempFile
     * @param fileSuff 文件后缀 可以用null或者""
     * @return
     * @throws Exception
     */
    String uploadToS3(File tempFile, String fileSuff) throws Exception;

    /**
     * 上传文件 返回链接
     * @param inputStream
     * @param contentType
     * @param fileSuff 文件后缀 可以用null或者""
     * @return
     * @throws Exception
     */
    String uploadToS3(InputStream inputStream, String contentType, String fileSuff) throws Exception;
    /**
     * 上传文件 返回链接
     * @param inputStream
     * @param suff 文件后缀 枚举类型
     * @return
     * @throws Exception
     */
    String uploadToS3(InputStream inputStream, SuffixContant suff) throws Exception ;
}
